La funzione GETSUBSTR() serve per selezionare parte del testo tramite il separatore indicato.
Il codice della funzione GETSUBSTR divide il testo in un array in base al separatore specificato e restituisce l'elemento dell'array specificato in base al numero di serie specificato.
Di seguito è riportato il codice macro per creare una funzione personalizzata GETSUBSTR in grado di dividere il testo in parti e recuperarne qualsiasi elemento nel programma LibreOffice Calc.
Per aggiungere una nuova funzione, aprire il menu Tools - Macros - Edit Macros..., selezionare Module1 e copiare il seguente testo nel modulo:
Function GETSUBSTR(Txt, Delimiter, n) As String
Dim txtArray As Variant
If Txt = "" Then Exit Function
txtArray = Split(Txt, Delimiter)
maxExt = UBound(txtArray)
If n >= 0 Then
normExt = n - 1
Else
normExt = maxExt + n + 1
EndIf
extToFind = Max(Min(maxExt, normExt), 0)
GETSUBSTR = txtArray(extToFind)
End Function
Quindi, chiudi Macro Editor, torna a LibreOffice Calc e utilizza la nuova funzione in qualsiasi cella.
Puoi anche utilizzare la funzione GETSUBSTR() installando l'estensione gratuita YouLibreCalc.oxt o la sua versione completa YLC_Utilities.oxt .
Successivamente, questa funzione sarà disponibile in tutti i file che verranno aperti in LibreOffice Calc.